};
}
+function _makeEasePrepareAndCleanup() {
+ const prepare = () => {
+ global.compositor.disable_unredirect();
+ global.begin_work();
+ };
+ const cleanup = () => {
+ global.compositor.enable_unredirect();
+ global.end_work();
+ };
+
+ return {prepare, cleanup};
+}
+
function _getPropertyTarget(actor, propName) {
if (!propName.startsWith('@'))
return [actor, propName];
actor.set_easing_mode(params.mode);
delete params.mode;
- const prepare = () => {
- global.compositor.disable_unredirect();
- global.begin_work();
- };
- const cleanup = () => {
- global.compositor.enable_unredirect();
- global.end_work();
- };
+ const {prepare, cleanup} = _makeEasePrepareAndCleanup();
const callback = _makeEaseCallback(params, cleanup);
// cancel overwritten transitions
if (!actor?.mapped)
duration = 0;
- const prepare = () => {
- global.compositor.disable_unredirect();
- global.begin_work();
- };
- const cleanup = () => {
- global.compositor.enable_unredirect();
- global.end_work();
- };
+ const {prepare, cleanup} = _makeEasePrepareAndCleanup();
const callback = _makeEaseCallback(params, cleanup);
// cancel overwritten transition